package com.zhiyou.app.shop.manager.service;

import org.hibernate.criterion.Order;

import com.zhiyou.app.shop.common.util.Page;
import com.zhiyou.app.shop.manager.dao.pojo.Shop;
import com.zhiyou.app.shop.manager.dao.pojo.UserDetail;

public interface IShopManageService {
	
	/*
	 * 根据用户id查找他的商铺,如果没有开通商铺，
	 * 抛出异常信息，让用户开通
	 */
	Shop findMyShop(String userId);
	
	void saveOrUpdateMyShop(Shop shop);
	
	void getShopBypage(Page page, Shop shop);
	
	/**
	 * 开放是false 关闭是true
	 * @param ids
	 * @param state
	 */
	void closeOrOpenShop(String ids, boolean state);
	
	Shop findShopById(String id);

	int getShopMaxOrder();
	
	/**收藏商铺,如果已收藏则不做任何处理**/
	void addMyFavShop(UserDetail ud, Shop shop);
	
	/**获取我收藏的商铺列表**/
	void findMyFavShopByPage(Page page, UserDetail ud, Order order);
	/**更新商铺信息**/
	void updateShop(Shop shopPojo);
}
